//package com.cy.hui_jie_dan.controller.chat;
//
//import com.cy.hui_jie_dan.comon.result.Result;
//import com.cy.hui_jie_dan.service.FriendService;
//import io.swagger.annotations.ApiOperation;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.*;
//
//import java.util.List;
//import java.util.Map;
//
//@RestController
//@RequestMapping("/api/friends")
//public class FriendController {
//
//    @Autowired
//    private FriendService friendService;
//
//    @ApiOperation("搜索用户（支持用户名、昵称模糊匹配）")
//    @GetMapping("/search")
//    public Result<List<Map<String, Object>>> searchUsers(
//            @RequestParam String keyword,
//            @RequestParam Integer currentUserId) {
//        return Result.success(friendService.searchUsers(keyword, currentUserId));
//    }
//
//    @ApiOperation("发送好友请求")
//    @PostMapping("/request")
//    public Result<Void> sendFriendRequest(
//            @RequestParam Integer fromUserId,
//            @RequestParam Integer toUserId,
//            @RequestParam(required = false) String message) {
//        friendService.sendFriendRequest(fromUserId, toUserId, message);
//        return Result.success();
//    }
//
//    @ApiOperation("处理好友请求（接受/拒绝）")
//    @PostMapping("/request/handle")
//    public Result<Void> handleFriendRequest(
//            @RequestParam Long requestId,
//            @RequestParam Integer userId,
//            @RequestParam Integer status) {
//        friendService.handleFriendRequest(requestId, userId, status);
//        return Result.success();
//    }
//
//    @ApiOperation("获取好友列表（含用户信息）")
//    @GetMapping("/list")
//    public Result<List<Map<String, Object>>> getFriendList(@RequestParam Integer userId) {
//        return Result.success(friendService.getFriendListWithUserInfo(userId));
//    }
//
//    @ApiOperation("获取待处理的好友请求列表")
//    @GetMapping("/request/pending")
//    public Result<List<Map<String, Object>>> getPendingRequests(@RequestParam Integer userId) {
//        return Result.success(friendService.getPendingFriendRequestsWithUserInfo(userId));
//    }
//
//    @ApiOperation("获取好友请求历史记录")
//    @GetMapping("/request/history")
//    public Result<List<Map<String, Object>>> getRequestHistory(@RequestParam Integer userId) {
//        return Result.success(friendService.getFriendRequestHistory(userId));
//    }
//
//    @ApiOperation("删除好友关系")
//    @DeleteMapping("/delete")
//    public Result<Void> deleteFriend(
//            @RequestParam Integer userId1,
//            @RequestParam Integer userId2) {
//        friendService.deleteFriend(userId1, userId2);
//        return Result.success();
//    }
//
//    @ApiOperation("修改好友备注名")
//    @PutMapping("/remark")
//    public Result<Void> updateFriendRemark(
//            @RequestParam Integer userId,
//            @RequestParam Integer friendId,
//            @RequestParam String remark) {
//        friendService.updateFriendRemark(userId, friendId, remark);
//        return Result.success();
//    }
//}